package pos.domain;
import java.util.Collection;

/**
 * @author  practica
 */
public class Oferta {
	
	
	/**
	 * @uml.property  name="nombre"
	 */
	private String nombre;
	/**
	 * @uml.property  name="categoria"
	 */
	private String categoria;
	/**
	 * @uml.property  name="icono"
	 */
	private String icono;
	/**
	 * @uml.property  name="precioMin"
	 */
	private double precioMin;
	/**
	 * @uml.property  name="precioMax"
	 */
	private double precioMax;
	/**
	 * @uml.property  name="tipo"
	 */
	private String tipo;
	
	
	
	/** 
	 * @uml.property name="comentario"
	 * @uml.associationEnd multiplicity="(0 -1)" inverse="oferta:Clases.domain.Comentario"
	 */
	private Collection<Comentario> comentario;
	
	
	/**
	 * @uml.property  name="punto"
	 * @uml.associationEnd  multiplicity="(1 1)" inverse="ofertas:Clases.domain.Punto"
	 */
	private Punto punto = new Punto();


	public Oferta(){
	
		this.nombre = "";
		this.categoria="";
		this.icono = "";
		this.precioMin = 0.0;
		this.precioMax = 10.0;
		this.tipo = "";
	}
	public Oferta(String nombre, String categoria, String icono, double precioMin,
			double precioMax, String tipo, Punto punto) {
				super();
			
				this.nombre = nombre;
				this.categoria=categoria;
				this.icono = icono;
				this.precioMin = precioMin;
				this.precioMax = precioMax;
				this.tipo = tipo;
				this.punto=punto;
				
			
			}
	
	public Oferta(String nombre, String categoria, double precioMin,
			double precioMax, String tipo, Punto punto) {
				super();
			
				this.nombre = nombre;
				this.categoria=categoria;
				this.icono = "";
				this.precioMin = precioMin;
				this.precioMax = precioMax;
				this.tipo = tipo;
				this.punto=punto;
				
			
			}
	

	/**
	 * @return
	 * @uml.property  name="icono"
	 */
	public String getIcono() {
		return icono;
	}
	/**
	 * @param icono
	 * @uml.property  name="icono"
	 */
	public void setIcono(String icono) {
		this.icono = icono;
	}
	/**
	 * @return
	 * @uml.property  name="precioMin"
	 */
	public double getPrecioMin() {
		return precioMin;
	}
	/**
	 * @param precioMin
	 * @uml.property  name="precioMin"
	 */
	public void setPrecioMin(double precioMin) {
		this.precioMin = precioMin;
	}
	/**
	 * @return
	 * @uml.property  name="precioMax"
	 */
	public double getPrecioMax() {
		return precioMax;
	}
	/**
	 * @param precioMax
	 * @uml.property  name="precioMax"
	 */
	public void setPrecioMax(double precioMax) {
		this.precioMax = precioMax;
	}
	/**
	 * @return
	 * @uml.property  name="tipo"
	 */
	public String getTipo() {
		return tipo;
	}
	/**
	 * @param tipo
	 * @uml.property  name="tipo"
	 */
	public void setTipo(String tipo) {
		this.tipo = tipo;
	}
	


	/** 
	 * Getter of the property <tt>comentario</tt>
	 * @return  Returns the comentario.
	 * @uml.property  name="comentario"
	 */
	public Collection<Comentario> getComentario() {
		return comentario;
	}
	/** 
	 * Setter of the property <tt>comentario</tt>
	 * @param comentario  The comentario to set.
	 * @uml.property  name="comentario"
	 */
	public void setComentario(Collection<Comentario> comentario) {
		this.comentario = comentario;
	}
	/** 
	 * Setter of the property <tt>categoria</tt>
	 * @param categoria  The categoria to set.
	 * @uml.property  name="categoria"
	 */
	public void setCategoria(String categoria) {
		this.categoria = categoria;
	}
	
	/** 
	 * Getter of the property <tt>categoria</tt>
	 * @return  Returns the categoria.
	 * @uml.property  name="categoria"
	 */
	public String getCategoria() {
		return categoria;
	}
	
	/** 
	 * Setter of the property <tt>nombre</tt>
	 * @param categoria  The nombre to set.
	 * @uml.property  name="nombre"
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	/** 
	 * Getter of the property <tt>nombre</tt>
	 * @return  Returns the nombre.
	 * @uml.property  name="nombre"
	 */
	public String getNombre() {
		return nombre;
	}

	/**
	 * Getter of the property <tt>punto</tt>
	 * @return  Returns the punto.
	 * @uml.property  name="punto"
	 */
	public Punto getPunto() {
		return punto;
	}
	/**
	 * Setter of the property <tt>punto</tt>
	 * @param punto  The punto to set.
	 * @uml.property  name="punto"
	 */
	public void setPunto(Punto punto) {
		this.punto = punto;
	}
	@Override
	public String toString() {
		return "Oferta [categoria=" + categoria + ", comentario=" + comentario
				+ ", icono=" + icono + ", nombre=" + nombre + ", precioMax="
				+ precioMax + ", precioMin=" + precioMin + ", punto=" + punto
				+ ", tipo=" + tipo + "]";
	}

	
	
	

}
